package com.qf.scheduler;

import com.qf.job.MyJob;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

import java.util.GregorianCalendar;

public class MyScheduler {
    public static void main(String[] args) throws SchedulerException {
//        1 创建 调度器
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

//        2  定义一个类  Trigger  触发类 触发条件类

        SimpleTrigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("cron1", "group1")//气的名字   定义名字 分组
                .startNow()//现在执行
                .withSchedule(SimpleScheduleBuilder.simpleSchedule()
                        .withIntervalInSeconds(2)
                        .withRepeatCount(50))//执行次数 .repeatForever() 执行到结束条件为之
                .endAt(new GregorianCalendar(2021, 6, 4, 17, 57, 30).getTime()).build();

//      3  构建任务
        JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
                .withIdentity("myjob", "group1").build();


//        4 将触发器 和任务添加到调度器里
        scheduler.scheduleJob(jobDetail, trigger);
//        5 启动调度器
        scheduler.start();

    }
}
